<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 
      函数创建
        可以将函数名称看作是变量，存放在V0当中，同时他的值就是当前函数对应的内存地址
        函数本是也是一个对象，创建时会有一个内存地址，空间内存放的就是函数体代码（字符串形式）

      函数执行
        函数执行时会形成一个全新私有上下文，它里面有一个AO，用于管理这个上下文当中的变量

      步骤
        作用域链<当前执行上下文，上级作用域所在的执行上下文>
        确定this
        初始化arguments对象
        形参赋值：他就相当于时变量声明，然后将声明的变量放置与AO
        变量提升
        代码执行
    -->

    <script>
      var arr = ["zce", "alishi"];
      function foo(obj) {
        obj[0] = "zoe";
        obj = ["拉钩教育"];
        obj[1] = "大前端";
        console.log(obj);
      }

      foo(arr);
      console.log(arr);
    </script>
  </body>
</html>
